# 易错题

def test(a, lst1=[1, 2]):
    # 把a添加到列表中
    if a not in lst1:
        lst1.append(a)
    return lst1


# 多次执行test函数会怎样？
print(f'第一次调用test函数的结果是：{test(10)}')  # 1,2,10
print(f'第二次调用test函数的结果是：{test(20)}')  # 1,2,10,20
print(f'第三次调用test函数的结果是：{test(30, lst1=[60, 70])}')  # 60,70,30   修改了lst1的引用，参数是临时的
print(f'第四次调用test函数的结果是：{test(40)}')  # 1,2,10,20,40
